import java.util.Locale;
import java.util.Scanner;

public class Test {
//    public static boolean huiwenshu(String str1) {
//        str1 = str1.toLowerCase();//将大写字母转换为小写字母
//        int i = 0;
//        int j = str1.length() - 1;
//        while (i < j && !isCharacterorNumber(str1.charAt(i))) {//i<j是为了防止越界
//            i++;
//        }
//        while (i < j &&)
//



//    private static boolean isCharacterorNumber ( char ch){
//        if ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z')) {
//            return true;
//        } else {
//            return false;
//        }
//
//    }


    public static boolean huiwenshu(String s) {
        s = s.toLowerCase();

        //可以保证 字符串s当中 都是小写字符

        int i = 0;
        int j = s.length()-1;

        while (i < j) {
            while (i < j && !isNumberOrCharacter(s.charAt(i))) {
                i++;
            }
            //i下标此时一定是 字母 数字 字符
            while (i < j && !isNumberOrCharacter(s.charAt(j))) {
                j--;
            }
            //j下标此时一定是 字母 数字 字符
            if(s.charAt(i) == s.charAt(j)) {
                i++;
                j--;
            }else {
                return false;
            }
        }
        return true;
    }

    private static boolean isNumberOrCharacter(char ch) {
        if(ch >= '0' && ch <= '9' || ch >= 'a' && ch <= 'z') {
            return true;
        }
        return false;
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLine()) {
            String str = scanner.nextLine();
            boolean r = huiwenshu(str);
            System.out.println(r);
        }
    }
}







//    public static int findNum(String s) {////        int[] array=new int[127];//因为a对应的是97，而z不可能超过127.
//        //可以考虑缩小数组
//        int[] array=new int[26];//因为有26个小写字母
//        for(int i=0;i<s.length();i++){
//            char ch=s.charAt(i);
//            array[ch-97]++;//减去个97即可
//        }
//        for(int i=0;i<s.length();i++){
//            char ch=s.charAt(i);
//            if(array[ch-97]==1){
//                return i;
//            }
//        }
//        return -1;
//    }
//    public static void main(String[] args) {
//        String s="abcdb";
//        int r=findNum("abcdb");
//        System.out.println(r);
//    }
//public static int seekLength(String s) {//思路1：从后往前读取A B C D的第一个空格符，然后用substring取出即可
//    int index=s.lastIndexOf(" ");
//    String str=s.substring(index+1);
//    return str.length();
//}
//
//public static void main(String[] args) {
//    String s1="A B C D";
//    int r=seekLength(s1);
//    System.out.println(r);
//}
//public static void main(String[] args) {//思路2：用split方法把A B C D，以空格为分隔符，分成数组的四个元素，读取数组最后一个元素的长度即可
//    Scanner scanner=new Scanner(System.in);
//    while(scanner.hasNextLine()){//注意使用hanNextLine()和nextLine()读取一行
//        //hasNext()和next()逐个读取由分隔符分割的标记
//        String str=scanner.nextLine();
//        String[] strs=str.split(" ");
//        String tmp=strs[strs.length-1];
//        System.out.println(tmp.length());
//    }
//}
//}
